package com.punch.common.dto.order;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * CourseOrderDTO-课程订单信息 表单
 *
 * @author xiaol
 * @version 1.0.0
 * @since 2020/8/3
 */
@Data
public class CourseOrderDTO implements Serializable {

    @ApiModelProperty(name = "id", notes = "订单id")
    private Long id;

    /**
     * 课程订单编号
     */
    @ApiModelProperty(name = "orderNo", notes = "课程订单编号")
    private String orderNo;

    /**
     * 订单状态
     */
    @ApiModelProperty(name = "orderStatus", notes = "订单状态")
    private Integer orderStatus;


    /**
     * 主订单ID
     */
    @ApiModelProperty(name = "mainOrderId", notes = "主订单ID")
    private Long mainOrderId;

    /**
     * 材料订单金额
     */
    @ApiModelProperty(name = "classHourUnitPrice", notes = "材料订单金额")
    private BigDecimal classHourUnitPrice;

    /**
     * 课时总数
     */
    @ApiModelProperty(name = "totalClassHour", notes = "课时总数")
    private Integer totalClassHour;


    /**
     * 实际课时数（用于记录学生上课情况）
     */
    @ApiModelProperty(name = "actualClassHour", notes = "实际课时数（用于记录学生上课情况）")
    private Integer actualClassHour;
    /**
     * 学生姓名
     */
    @ApiModelProperty(name = "stuName", notes = "学生姓名")
    private String stuName;
    /**
     * 性别 0女  1男
     */
    @ApiModelProperty(name = "stuGender", notes = "性别 0女  1男")
    private Integer stuGender;
    /**
     * 学生生日
     */
    @ApiModelProperty(name = "stuBirthday", notes = "学生生日")
    private LocalDate stuBirthday;
    /**
     * 学校名称
     */
    @ApiModelProperty(name = "stuSchoolName", notes = "学校名称")
    private String stuSchoolName;
    /**
     * 年级名称
     */
    @ApiModelProperty(name = "stuGradeName", notes = "年级名称")
    private String stuGradeName;
    /**
     * 班级名称
     */
    @ApiModelProperty(name = "stuClassName", notes = "班级名称")
    private Integer stuClassName;


    /**
     * 班级对应的教室名称
     */
    @ApiModelProperty(name = "className", notes = "班级对应的教室名称")
    private Integer className;
    /**
     * 上课周期
     */
    @ApiModelProperty(name = "classCourseWeek", notes = "上课周期")
    private Integer classCourseWeek;
    /**
     * 上课时间
     */
    @ApiModelProperty(name = "classTime", notes = "上课时间")
    private Integer classTime;
    /**
     * 开班日期
     */
    @ApiModelProperty(name = "classOpenTime", notes = "开班日期")
    private Integer classOpenTime;
    /**
     * 班级对应的学校名称
     */
    @ApiModelProperty(name = "classSchoolName", notes = "班级对应的学校名称")
    private Integer classSchoolName;
    /**
     * 班级对应的教师名称
     */
    @ApiModelProperty(name = "classTeacherName", notes = "班级对应的教师名称")
    private Integer classTeacherName;

    /**
     * 排序
     */
    @ApiModelProperty(name = "sortBy", notes = "排序")
    private Integer sortBy;
}
